# This Python file uses the following encoding: utf-8
#############################################################################
##
## Copyright (C) 2020 The Qt Company Ltd.
## Contact: https://www.qt.io/licensing/
##
## This file is part of Qt for Python.
##
## $QT_BEGIN_LICENSE:LGPL$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see https://www.qt.io/terms-conditions. For further
## information use the contact form at https://www.qt.io/contact-us.
##
## GNU Lesser General Public License Usage
## Alternatively, this file may be used under the terms of the GNU Lesser
## General Public License version 3 as published by the Free Software
## Foundation and appearing in the file LICENSE.LGPL3 included in the
## packaging of this file. Please review the following information to
## ensure the GNU Lesser General Public License version 3 requirements
## will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
##
## GNU General Public License Usage
## Alternatively, this file may be used under the terms of the GNU
## General Public License version 2.0 or (at your option) the GNU General
## Public license version 3 or any later version approved by the KDE Free
## Qt Foundation. The licenses are as published by the Free Software
## Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
## included in the packaging of this file. Please review the following
## information to ensure the GNU General Public License requirements will
## be met: https://www.gnu.org/licenses/gpl-2.0.html and
## https://www.gnu.org/licenses/gpl-3.0.html.
##
## $QT_END_LICENSE$
##
#############################################################################

"""
This file contains the exact signatures for all functions in module
Qt.Qt3DExtras, except for defaults which are replaced by "...".
"""

# Module Qt.Qt3DExtras
import typing

class Object(object): pass

import shiboken2 as Shiboken
Shiboken.Object = Object

from . import QtCore
from . import QtGui
from . import Qt3DCore
from . import Qt3DRender


class Qt3DExtras(Shiboken.Object):

    class QAbstractCameraController(Qt3DCore.QEntity):

        class InputState(Shiboken.Object):

            @typing.overload
            def __init__(self): ...
            @typing.overload
            def __init__(self, InputState:Qt3DExtras.QAbstractCameraController.InputState): ...

            def __copy__(self): ...

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def acceleration(self) -> float: ...
        def camera(self) -> Qt3DRender.Qt3DRender.QCamera: ...
        def deceleration(self) -> float: ...
        def linearSpeed(self) -> float: ...
        def lookSpeed(self) -> float: ...
        def setAcceleration(self, acceleration:float): ...
        def setCamera(self, camera:Qt3DRender.Qt3DRender.QCamera): ...
        def setDeceleration(self, deceleration:float): ...
        def setLinearSpeed(self, linearSpeed:float): ...
        def setLookSpeed(self, lookSpeed:float): ...

    class QAbstractSpriteSheet(Qt3DCore.QNode):
        def currentIndex(self) -> int: ...
        def setCurrentIndex(self, currentIndex:int): ...
        def setTexture(self, texture:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def texture(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def textureTransform(self) -> QtGui.QMatrix3x3: ...

    class QConeGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def bottomRadius(self) -> float: ...
        def hasBottomEndcap(self) -> bool: ...
        def hasTopEndcap(self) -> bool: ...
        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def length(self) -> float: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def rings(self) -> int: ...
        def setBottomRadius(self, bottomRadius:float): ...
        def setHasBottomEndcap(self, hasBottomEndcap:bool): ...
        def setHasTopEndcap(self, hasTopEndcap:bool): ...
        def setLength(self, length:float): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def setTopRadius(self, topRadius:float): ...
        def slices(self) -> int: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def topRadius(self) -> float: ...
        def updateIndices(self): ...
        def updateVertices(self): ...

    class QConeMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def bottomRadius(self) -> float: ...
        def hasBottomEndcap(self) -> bool: ...
        def hasTopEndcap(self) -> bool: ...
        def length(self) -> float: ...
        def rings(self) -> int: ...
        def setBottomRadius(self, bottomRadius:float): ...
        def setFirstInstance(self, firstInstance:int): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setHasBottomEndcap(self, hasBottomEndcap:bool): ...
        def setHasTopEndcap(self, hasTopEndcap:bool): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setInstanceCount(self, instanceCount:int): ...
        def setLength(self, length:float): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRestartIndexValue(self, index:int): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def setTopRadius(self, topRadius:float): ...
        def setVertexCount(self, vertexCount:int): ...
        def slices(self) -> int: ...
        def topRadius(self) -> float: ...

    class QCuboidGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def setXExtent(self, xExtent:float): ...
        def setXYMeshResolution(self, resolution:QtCore.QSize): ...
        def setXZMeshResolution(self, resolution:QtCore.QSize): ...
        def setYExtent(self, yExtent:float): ...
        def setYZMeshResolution(self, resolution:QtCore.QSize): ...
        def setZExtent(self, zExtent:float): ...
        def tangentAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def updateIndices(self): ...
        def updateVertices(self): ...
        def xExtent(self) -> float: ...
        def xyMeshResolution(self) -> QtCore.QSize: ...
        def xzMeshResolution(self) -> QtCore.QSize: ...
        def yExtent(self) -> float: ...
        def yzMeshResolution(self) -> QtCore.QSize: ...
        def zExtent(self) -> float: ...

    class QCuboidMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def setFirstInstance(self, firstInstance:int): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setInstanceCount(self, instanceCount:int): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRestartIndexValue(self, index:int): ...
        def setVertexCount(self, vertexCount:int): ...
        def setXExtent(self, xExtent:float): ...
        def setXYMeshResolution(self, resolution:QtCore.QSize): ...
        def setXZMeshResolution(self, resolution:QtCore.QSize): ...
        def setYExtent(self, yExtent:float): ...
        def setYZMeshResolution(self, resolution:QtCore.QSize): ...
        def setZExtent(self, zExtent:float): ...
        def xExtent(self) -> float: ...
        def xyMeshResolution(self) -> QtCore.QSize: ...
        def xzMeshResolution(self) -> QtCore.QSize: ...
        def yExtent(self) -> float: ...
        def yzMeshResolution(self) -> QtCore.QSize: ...
        def zExtent(self) -> float: ...

    class QCylinderGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def length(self) -> float: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setLength(self, length:float): ...
        def setRadius(self, radius:float): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def slices(self) -> int: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def updateIndices(self): ...
        def updateVertices(self): ...

    class QCylinderMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def length(self) -> float: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setFirstInstance(self, firstInstance:int): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setInstanceCount(self, instanceCount:int): ...
        def setLength(self, length:float): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRadius(self, radius:float): ...
        def setRestartIndexValue(self, index:int): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def setVertexCount(self, vertexCount:int): ...
        def slices(self) -> int: ...

    class QDiffuseMapMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def setAmbient(self, color:QtGui.QColor): ...
        def setDiffuse(self, diffuse:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def setTextureScale(self, textureScale:float): ...
        def shininess(self) -> float: ...
        def specular(self) -> QtGui.QColor: ...
        def textureScale(self) -> float: ...

    class QDiffuseSpecularMapMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setTextureScale(self, textureScale:float): ...
        def shininess(self) -> float: ...
        def specular(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def textureScale(self) -> float: ...

    class QDiffuseSpecularMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> typing.Any: ...
        def isAlphaBlendingEnabled(self) -> bool: ...
        def normal(self) -> typing.Any: ...
        def setAlphaBlendingEnabled(self, enabled:bool): ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:typing.Any): ...
        def setNormal(self, normal:typing.Any): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:typing.Any): ...
        def setTextureScale(self, textureScale:float): ...
        def shininess(self) -> float: ...
        def specular(self) -> typing.Any: ...
        def textureScale(self) -> float: ...

    class QExtrudedTextGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def extrusionLength(self) -> float: ...
        def font(self) -> QtGui.QFont: ...
        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def setDepth(self, extrusionLength:float): ...
        def setFont(self, font:QtGui.QFont): ...
        def setText(self, text:str): ...
        def text(self) -> str: ...

    class QExtrudedTextMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def depth(self) -> float: ...
        def font(self) -> QtGui.QFont: ...
        def setDepth(self, depth:float): ...
        def setFont(self, font:QtGui.QFont): ...
        def setText(self, text:str): ...
        def text(self) -> str: ...

    class QFirstPersonCameraController(QAbstractCameraController):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...


    class QForwardRenderer(Qt3DRender.QTechniqueFilter):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def buffersToClear(self) -> Qt3DRender.Qt3DRender.QClearBuffers.BufferType: ...
        def camera(self) -> Qt3DCore.Qt3DCore.QEntity: ...
        def clearColor(self) -> QtGui.QColor: ...
        def externalRenderTargetSize(self) -> QtCore.QSize: ...
        def gamma(self) -> float: ...
        def isFrustumCullingEnabled(self) -> bool: ...
        def setBuffersToClear(self, arg__1:Qt3DRender.Qt3DRender.QClearBuffers.BufferType): ...
        def setCamera(self, camera:Qt3DCore.Qt3DCore.QEntity): ...
        def setClearColor(self, clearColor:QtGui.QColor): ...
        def setExternalRenderTargetSize(self, size:QtCore.QSize): ...
        def setFrustumCullingEnabled(self, enabled:bool): ...
        def setGamma(self, gamma:float): ...
        def setShowDebugOverlay(self, showDebugOverlay:bool): ...
        def setSurface(self, surface:QtCore.QObject): ...
        def setViewportRect(self, viewportRect:QtCore.QRectF): ...
        def showDebugOverlay(self) -> bool: ...
        def surface(self) -> QtCore.QObject: ...
        def viewportRect(self) -> QtCore.QRectF: ...

    class QGoochMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def alpha(self) -> float: ...
        def beta(self) -> float: ...
        def cool(self) -> QtGui.QColor: ...
        def diffuse(self) -> QtGui.QColor: ...
        def setAlpha(self, alpha:float): ...
        def setBeta(self, beta:float): ...
        def setCool(self, cool:QtGui.QColor): ...
        def setDiffuse(self, diffuse:QtGui.QColor): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def setWarm(self, warm:QtGui.QColor): ...
        def shininess(self) -> float: ...
        def specular(self) -> QtGui.QColor: ...
        def warm(self) -> QtGui.QColor: ...

    class QMetalRoughMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambientOcclusion(self) -> typing.Any: ...
        def baseColor(self) -> typing.Any: ...
        def metalness(self) -> typing.Any: ...
        def normal(self) -> typing.Any: ...
        def roughness(self) -> typing.Any: ...
        def setAmbientOcclusion(self, ambientOcclusion:typing.Any): ...
        def setBaseColor(self, baseColor:typing.Any): ...
        def setMetalness(self, metalness:typing.Any): ...
        def setNormal(self, normal:typing.Any): ...
        def setRoughness(self, roughness:typing.Any): ...
        def setTextureScale(self, textureScale:float): ...
        def textureScale(self) -> float: ...

    class QMorphPhongMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> QtGui.QColor: ...
        def interpolator(self) -> float: ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:QtGui.QColor): ...
        def setInterpolator(self, interpolator:float): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def shininess(self) -> float: ...
        def specular(self) -> QtGui.QColor: ...

    class QNormalDiffuseMapMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def normal(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setNormal(self, normal:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def setTextureScale(self, textureScale:float): ...
        def shininess(self) -> float: ...
        def specular(self) -> QtGui.QColor: ...
        def textureScale(self) -> float: ...

    class QNormalDiffuseSpecularMapMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def normal(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setNormal(self, normal:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setTextureScale(self, textureScale:float): ...
        def shininess(self) -> float: ...
        def specular(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def textureScale(self) -> float: ...

    class QOrbitCameraController(QAbstractCameraController):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def setZoomInLimit(self, zoomInLimit:float): ...
        def zoomInLimit(self) -> float: ...

    class QPerVertexColorMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...


    class QPhongAlphaMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def alpha(self) -> float: ...
        def ambient(self) -> QtGui.QColor: ...
        def blendFunctionArg(self) -> Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction: ...
        def destinationAlphaArg(self) -> Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...
        def destinationRgbArg(self) -> Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...
        def diffuse(self) -> QtGui.QColor: ...
        def setAlpha(self, alpha:float): ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setBlendFunctionArg(self, blendFunctionArg:Qt3DRender.Qt3DRender.QBlendEquation.BlendFunction): ...
        def setDestinationAlphaArg(self, destinationAlphaArg:Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending): ...
        def setDestinationRgbArg(self, destinationRgbArg:Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending): ...
        def setDiffuse(self, diffuse:QtGui.QColor): ...
        def setShininess(self, shininess:float): ...
        def setSourceAlphaArg(self, sourceAlphaArg:Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending): ...
        def setSourceRgbArg(self, sourceRgbArg:Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def shininess(self) -> float: ...
        def sourceAlphaArg(self) -> Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...
        def sourceRgbArg(self) -> Qt3DRender.Qt3DRender.QBlendEquationArguments.Blending: ...
        def specular(self) -> QtGui.QColor: ...

    class QPhongMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def ambient(self) -> QtGui.QColor: ...
        def diffuse(self) -> QtGui.QColor: ...
        def setAmbient(self, ambient:QtGui.QColor): ...
        def setDiffuse(self, diffuse:QtGui.QColor): ...
        def setShininess(self, shininess:float): ...
        def setSpecular(self, specular:QtGui.QColor): ...
        def shininess(self) -> float: ...
        def specular(self) -> QtGui.QColor: ...

    class QPlaneGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def height(self) -> float: ...
        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def mirrored(self) -> bool: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def resolution(self) -> QtCore.QSize: ...
        def setHeight(self, height:float): ...
        def setMirrored(self, mirrored:bool): ...
        def setResolution(self, resolution:QtCore.QSize): ...
        def setWidth(self, width:float): ...
        def tangentAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def updateIndices(self): ...
        def updateVertices(self): ...
        def width(self) -> float: ...

    class QPlaneMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def height(self) -> float: ...
        def meshResolution(self) -> QtCore.QSize: ...
        def mirrored(self) -> bool: ...
        def setFirstInstance(self, firstInstance:int): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setHeight(self, height:float): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setInstanceCount(self, instanceCount:int): ...
        def setMeshResolution(self, resolution:QtCore.QSize): ...
        def setMirrored(self, mirrored:bool): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRestartIndexValue(self, index:int): ...
        def setVertexCount(self, vertexCount:int): ...
        def setWidth(self, width:float): ...
        def width(self) -> float: ...

    class QSkyboxEntity(Qt3DCore.QEntity):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def baseName(self) -> str: ...
        def extension(self) -> str: ...
        def isGammaCorrectEnabled(self) -> bool: ...
        def setBaseName(self, path:str): ...
        def setExtension(self, extension:str): ...
        def setGammaCorrectEnabled(self, enabled:bool): ...

    class QSphereGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def generateTangents(self) -> bool: ...
        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setGenerateTangents(self, gen:bool): ...
        def setRadius(self, radius:float): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def slices(self) -> int: ...
        def tangentAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def updateIndices(self): ...
        def updateVertices(self): ...

    class QSphereMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def generateTangents(self) -> bool: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setFirstInstance(self, firstInstance:int): ...
        def setGenerateTangents(self, gen:bool): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRadius(self, radius:float): ...
        def setRestartIndexValue(self, index:int): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def setVertexCount(self, vertexCount:int): ...
        def slices(self) -> int: ...

    class QSpriteGrid(QAbstractSpriteSheet):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def columns(self) -> int: ...
        def rows(self) -> int: ...
        def setColumns(self, columns:int): ...
        def setRows(self, rows:int): ...

    class QSpriteSheet(QAbstractSpriteSheet):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        @typing.overload
        def addSprite(self, sprite:Qt3DExtras.QSpriteSheetItem): ...
        @typing.overload
        def addSprite(self, x:int, y:int, width:int, height:int) -> Qt3DExtras.QSpriteSheetItem: ...
        def removeSprite(self, sprite:Qt3DExtras.QSpriteSheetItem): ...
        def setSprites(self, sprites:typing.List): ...
        def sprites(self) -> typing.List: ...

    class QSpriteSheetItem(Qt3DCore.QNode):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def height(self) -> int: ...
        def setHeight(self, height:int): ...
        def setWidth(self, width:int): ...
        def setX(self, x:int): ...
        def setY(self, y:int): ...
        def width(self) -> int: ...
        def x(self) -> int: ...
        def y(self) -> int: ...

    class QText2DEntity(Qt3DCore.QEntity):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def color(self) -> QtGui.QColor: ...
        def font(self) -> QtGui.QFont: ...
        def height(self) -> float: ...
        def setColor(self, color:QtGui.QColor): ...
        def setFont(self, font:QtGui.QFont): ...
        def setHeight(self, height:float): ...
        def setText(self, text:str): ...
        def setWidth(self, width:float): ...
        def text(self) -> str: ...
        def width(self) -> float: ...

    class QTextureMaterial(Qt3DRender.QMaterial):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def isAlphaBlendingEnabled(self) -> bool: ...
        def setAlphaBlendingEnabled(self, enabled:bool): ...
        def setTexture(self, texture:Qt3DRender.Qt3DRender.QAbstractTexture): ...
        def setTextureOffset(self, textureOffset:QtGui.QVector2D): ...
        def setTextureTransform(self, matrix:QtGui.QMatrix3x3): ...
        def texture(self) -> Qt3DRender.Qt3DRender.QAbstractTexture: ...
        def textureOffset(self) -> QtGui.QVector2D: ...
        def textureTransform(self) -> QtGui.QMatrix3x3: ...

    class QTorusGeometry(Qt3DRender.QGeometry):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def indexAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def minorRadius(self) -> float: ...
        def normalAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def positionAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setMinorRadius(self, minorRadius:float): ...
        def setRadius(self, radius:float): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def slices(self) -> int: ...
        def texCoordAttribute(self) -> Qt3DRender.Qt3DRender.QAttribute: ...
        def updateIndices(self): ...
        def updateVertices(self): ...

    class QTorusMesh(Qt3DRender.QGeometryRenderer):

        def __init__(self, parent:typing.Optional[Qt3DCore.Qt3DCore.QNode]=...): ...

        def minorRadius(self) -> float: ...
        def radius(self) -> float: ...
        def rings(self) -> int: ...
        def setFirstInstance(self, firstInstance:int): ...
        def setGeometry(self, geometry:Qt3DRender.Qt3DRender.QGeometry): ...
        def setIndexOffset(self, indexOffset:int): ...
        def setInstanceCount(self, instanceCount:int): ...
        def setMinorRadius(self, minorRadius:float): ...
        def setPrimitiveRestartEnabled(self, enabled:bool): ...
        def setPrimitiveType(self, primitiveType:Qt3DRender.Qt3DRender.QGeometryRenderer.PrimitiveType): ...
        def setRadius(self, radius:float): ...
        def setRestartIndexValue(self, index:int): ...
        def setRings(self, rings:int): ...
        def setSlices(self, slices:int): ...
        def setVertexCount(self, vertexCount:int): ...
        def slices(self) -> int: ...

    class Qt3DWindow(QtGui.QWindow):

        def __init__(self, screen:typing.Optional[QtGui.QScreen]=...): ...

        def activeFrameGraph(self) -> Qt3DRender.Qt3DRender.QFrameGraphNode: ...
        def camera(self) -> Qt3DRender.Qt3DRender.QCamera: ...
        def defaultFrameGraph(self) -> Qt3DExtras.QForwardRenderer: ...
        def event(self, e:QtCore.QEvent) -> bool: ...
        @typing.overload
        def registerAspect(self, aspect:Qt3DCore.Qt3DCore.QAbstractAspect): ...
        @typing.overload
        def registerAspect(self, name:str): ...
        def renderSettings(self) -> Qt3DRender.Qt3DRender.QRenderSettings: ...
        def resizeEvent(self, arg__1:QtGui.QResizeEvent): ...
        def setActiveFrameGraph(self, activeFrameGraph:Qt3DRender.Qt3DRender.QFrameGraphNode): ...
        def setRootEntity(self, root:Qt3DCore.Qt3DCore.QEntity): ...
        def showEvent(self, e:QtGui.QShowEvent): ...

# eof
